import { isLogin } from '../../utils/isLogin'
import { getToken } from '../../utils/getToken'
import { getUserInfo } from '../../utils/getUserInfo';
import { setUserInfo } from '../../utils/setUserInfo';

Page({
  data: {
    isLogin: false,
    userInfo: getUserInfo(),
  },

  // onLoad() {
  //   this.setData({
  //     isLogin: isLogin()
  //   })
  // },

  onShow() {

    // 获取用户信息
    if (isLogin() && !getUserInfo()) {
      wx.request({
        url: 'https://live-api.itheima.net/userInfo',
        method: 'GET',
        header: {
          Authorization: 'Bearer ' + getToken()
        },
        success: (res) => {
          console.log('用户信息res', res)
          if (res.data.code !== 10000) {
            return wx.showToast({
              title: res.data.message,
            })
          }
          // 设置页面数据
          this.setData({
            userInfo: res.data.data
          })
          // 将用户信息保存本地
          setUserInfo(res.data.data)
        }

      })
    }

    console.log('show time', getUserInfo())
    this.setData({
      isLogin: isLogin(),
      userInfo: getUserInfo()
    })
  },

  // 个人信息事件处理函数
  handleProfileTap() {
    if (this.data.isLogin) {
      wx.navigateTo({
        url: `/pages/profile/index`,
      })
    } else {
      // 跳转到登录页面
      wx.navigateTo({
        url: `/pages/login/index?from=/pages/my/index&type=swtichTab`,
      })
    }
  },

  // 我的报修点击时间处理
  handleMyRepairTap(e) {
    if (isLogin()) {
      // 跳转到报修列表
      wx.navigateTo({
        url: '/repair_pkg/pages/list/index',
      })
    } else {
      wx.navigateTo({
        url: `/pages/login/index?from=/repair_pkg/pages/list/index`,
      })
    }
  }

});
